/**
 *
    算法描述：将不同的两数进行相加（两层for就🉑️），对最终结果进行标记。
            注意：第i轮与第j轮的匹配只能出现一次，因此j的for循环需要从i之后开始
    解决所需数据结构+算法：暴力
**/
#include<iostream>
#include<cstring>
using namespace std;
const int N = 20010; // 细节处：题目说每个数不会大于10000，那么它们的和不会大于20000

int main() {
    int n, a[110], ans = 0;
    bool t[N], g[N];

    memset(a, 0, sizeof(a));
    memset(t, false, sizeof(t));
    memset(g, false, sizeof(g));
    cin >> n;
    for(int i=0; i<n; i++) {
        cin >> a[i];
        g[a[i]] = true;
    }

    for(int i=0; i<n; i++) {
        for(int j=i+1; j<n; j++) {
            t[a[i] + a[j]] = true;
        }
    }

    for(int i=1; i<=N; i++)
        if(g[i] && t[i])
            ans++;
    cout << ans << endl;
    return 0;
}